package net.lab1024.sa.admin.module.sast.tool.domain;

import lombok.Data;

@Data
public class ToolConfigForm {
    /**
     * 工具名称
     */
    private String name;

    /**
     * 工具描述
     */
    private String description;

    /**
     * 工具本地存储路径（如 /opt/codeql/codeql）
     */
    private String url;

    /**
     * 检测结果存储路径，对应IRIS的OUTPUT_DIR下的文件
     */
    private String path;

    /**
     * 任务日志执行路径
     */
    private String logPath;

    /**
     * 关联大模型（对应 t_llm.llm_uuid，逻辑关联，无物理外键）
     */
    private String llmUuid;

    /**
     * 线程数（1-6），用于控制大模型并行调用数量
     */
    private Integer largemodelThreads;

    /**
     * 是否跳过后处理过滤：TRUE=跳过，FALSE=执行
     */
    private Integer skipPostFilter;

    /**
     * API批处理大小（用于大模型批量标注外部API）
     */
    private Integer labelApiBatchSize;

    /**
     * 函数参数批处理大小（用于大模型批量标注函数参数）
     */
    private Integer labelFuncParamBatchSize;
}
